package com.zxcrm.zxcrm.mapper;

import java.util.List;
import com.zxcrm.zxcrm.domain.ZxcrmScoreEvaluate;

/**
 * 评分与评价规则表Mapper接口
 * 
 * @author xu
 * @date 2025-07-17
 */
public interface ZxcrmScoreEvaluateMapper 
{
    /**
     * 查询评分与评价规则表
     * 
     * @param scoreId 评分与评价规则表主键
     * @return 评分与评价规则表
     */
    public ZxcrmScoreEvaluate selectZxcrmScoreEvaluateByScoreId(Long scoreId);

    /**
     * 查询评分与评价规则表列表
     * 
     * @param zxcrmScoreEvaluate 评分与评价规则表
     * @return 评分与评价规则表集合
     */
    public List<ZxcrmScoreEvaluate> selectZxcrmScoreEvaluateList(ZxcrmScoreEvaluate zxcrmScoreEvaluate);

    /**
     * 新增评分与评价规则表
     * 
     * @param zxcrmScoreEvaluate 评分与评价规则表
     * @return 结果
     */
    public int insertZxcrmScoreEvaluate(ZxcrmScoreEvaluate zxcrmScoreEvaluate);

    /**
     * 修改评分与评价规则表
     * 
     * @param zxcrmScoreEvaluate 评分与评价规则表
     * @return 结果
     */
    public int updateZxcrmScoreEvaluate(ZxcrmScoreEvaluate zxcrmScoreEvaluate);

    /**
     * 删除评分与评价规则表
     * 
     * @param scoreId 评分与评价规则表主键
     * @return 结果
     */
    public int deleteZxcrmScoreEvaluateByScoreId(Long scoreId);

    /**
     * 批量删除评分与评价规则表
     * 
     * @param scoreIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteZxcrmScoreEvaluateByScoreIds(Long[] scoreIds);

    void insertBatch(List<ZxcrmScoreEvaluate> zxcrmScoreEvaluateList);
}
